

#ifndef DATASTRUCT_MYBINARYSEARCH_H
#define DATASTRUCT_MYBINARYSEARCH_H


/**
 *
 * @param arr 一个有序的数组
 * @param length 数组长度
 * @param target 查找的值
 * @return 返回 target 在数组的位置 如果没有 target 返回 -1
 */
int myBinarySearch(const int* arr, int length, int target);

/**
 *
 * @param arr 一个有序的数组
 * @param length 数组长度
 * @param target 查找的值
 * @return 返回 第一个target 在数组的位置 如果没有 target 返回 比 target大的元素的索引值
 */
int myFloor(const int* arr, int length, int target);


/**
 *
 * @param arr 一个有序的数组
 * @param length 数组长度
 * @param target 查找的值
 * @return 返回 第一个target 在数组的位置 如果没有 target 返回 比 target大的元素的索引值
 */
int myCeil(const int* arr, int length, int target);

#endif
